package string;

/**
 * java.lang.StringBuilder
 * 它是修改字符串的一个工具类，内部维护一个可变的char数组，内存开销小，运行效率高
 * 其提供了基础的修改字符串操作:
 * 增删改插
 */

public class StringBuilderDemo {
    public static void main(String[] args) {
        String str = "好好学习Java";
        StringBuilder sb = new StringBuilder(str);
/*
            增加操作：append
            好好学习Java

            好好学习Java，为了找个好工作

            增加操作：replace(增加)
            好好学习Java，为了找个好工作

            好好学习Java，就是为了改变世界！

            删除操作：delete(删除)
            好好学习Java，为了找个好工作

            ，就是为了改变世界！

            插入操作：insert(插入)
           ，为了找个好工作

            活着，就是为了改变世界！
*/
        sb.append("，为了找个好工作")
          .replace(9, 16, "就是为了改变世界！")
          .delete(0,8)
          .insert(0,"活着");
        System.out.println(sb);

        // 通过StringBuilder将修改后的内容以字符串形式返回
        String s = sb.toString();
        System.out.println(s);

        // 反转字符串
        sb.reverse();
        System.out.println(sb);
    }
}
